package com.example.tse.rbhttpservice.service.moments;

import com.example.tse.rbhttpservice.service.moments.model.MomentsActivityGetRequest;
import com.example.tse.rbhttpservice.service.moments.model.MomentsActivityGetResponse;
import com.example.tse.rbhttpservice.service.moments.model.MomentsActivityGetMomentListRequest;
import com.example.tse.rbhttpservice.service.moments.model.MomentsActivityGetMomentListResponse;
import com.example.tse.rbhttpservice.service.moments.model.MomentsActivityGetListRequest;
import com.example.tse.rbhttpservice.service.moments.model.MomentsActivityGetListResponse;
import  com.example.tse.rbhttpservice.service.RemoteServiceListenerT;

/**
 *
 * @author wliu
 *  edit   tse
 */
public interface MomentsActivityService {
	/**
	 * 获取朋友圈活动详情
	 * @param request
	 * @param listener
	 * @return MomentsActivityGetResponse
	 */
	  void get(MomentsActivityGetRequest request, RemoteServiceListenerT<MomentsActivityGetResponse> listener);
		
	/**
	 * 可按最热、最新关键字排序（返回值参照接口详情）
	 * @param request
	 * @param listener
	 * @return MomentsActivityGetMomentListResponse
	 */
	  void getMomentList(MomentsActivityGetMomentListRequest request, RemoteServiceListenerT<MomentsActivityGetMomentListResponse> listener);
		
	/**
	 * 在首页点击活动进入，显示活动列表，包含字段活动标题（话题＋标题），活动介绍等
	 * @param request
	 * @param listener
	 * @return MomentsActivityGetListResponse
	 */
	  void getList(MomentsActivityGetListRequest request, RemoteServiceListenerT<MomentsActivityGetListResponse> listener);
		
}
